// Definición de la clase Partido

exports.Un_Partido = function (local,visitante,goles_local,goles_visitante) {
     this.local = local;
    this.visitante=visitante;
    this.resultado=averigua(goles_local,goles_visitante);
    this.setResultado = setResultado;
    this.toString = toString;
    this.set_to_string = set_to_string;
    this.impresor = _toString;
}

function setResultado( esteResultado ) {
    if ( esteResultado == '1' || esteResultado=='x' || esteResultado=='2' ) 
	this.resultado = esteResultado;
}

function toString() {
    return this.impresor(this.local, this.visitante, this.resultado);
}

function _toString( local, visitante ) {
    return ": " + local + " - " + visitante + " = "+ this.resultado;
}

function set_to_string ( impresor ) {
    this.impresor = impresor;
}

function averigua(local,visitante) {
	if(local>visitante) {
		return '1';
	} else if (local<visitante) {
		return '2';
	}else{
		return 'x';
	}
}
function invierte(local) {
	switch(local) {
		case '1':
			return '2';
		case '2':
			return '1';
		default:
			return 'x';
	}
}
